<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:4321/GmaWebService/MediaAccessService?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" />
  <xs:import schemaLocation="http://localhost:4321/GmaWebService/MediaAccessService?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import schemaLocation="http://localhost:4321/GmaWebService/MediaAccessService?xsd=xsd4" namespace="http://schemas.microsoft.com/Message" />
  <xs:element name="GetFullSeries">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullSeriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetFullSeriesResult" nillable="true" type="q1:WebSeriesFull" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllSeasons">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q2:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllSeasonsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllSeasonsResult" nillable="true" type="q3:ArrayOfWebSeason" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSeason">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element minOccurs="0" name="seasonNumber" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSeasonResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetSeasonResult" nillable="true" type="q4:WebSeason" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllEpisodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q5:SortBy" />
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q6:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllEpisodesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllEpisodesResult" nillable="true" type="q7:ArrayOfWebEpisode" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllEpisodesForSeason">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element minOccurs="0" name="seasonNumber" type="xs:int" />
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q8:SortBy" />
        <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q9:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllEpisodesForSeasonResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllEpisodesForSeasonResult" nillable="true" type="q10:ArrayOfWebEpisode" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q11:SortBy" />
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q12:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetEpisodesResult" nillable="true" type="q13:ArrayOfWebEpisode" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesForSeason">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element minOccurs="0" name="seasonId" type="xs:int" />
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q14:SortBy" />
        <xs:element xmlns:q15="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q15:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesForSeasonResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetEpisodesForSeasonResult" nillable="true" type="q16:ArrayOfWebEpisode" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesCount">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetEpisodesCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesCountForSeason">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="seriesId" type="xs:int" />
        <xs:element minOccurs="0" name="season" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEpisodesCountForSeasonResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetEpisodesCountForSeasonResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullEpisode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="episodeId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullEpisodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetFullEpisodeResult" nillable="true" type="q17:WebEpisodeFull" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullMovie">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="movieId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullMovieResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetFullMovieResult" nillable="true" type="q18:WebMovieFull" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMovieCount">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMovieCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMovieCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMovies">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q19:SortBy" />
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q20:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMoviesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllMoviesResult" nillable="true" type="q21:ArrayOfWebMovie" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMovies">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q22:SortBy" />
        <xs:element xmlns:q23="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q23:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMoviesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q24="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetMoviesResult" nillable="true" type="q24:ArrayOfWebMovie" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchForMovie">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchForMovieResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q25="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="SearchForMovieResult" nillable="true" type="q25:ArrayOfWebMovie" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTranscoderProfiles">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTranscoderProfilesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q26="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetTranscoderProfilesResult" nillable="true" type="q26:ArrayOfWebTranscoderProfile" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTranscoderProfilesForTarget">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="target" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTranscoderProfilesForTargetResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q27="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetTranscoderProfilesForTargetResult" nillable="true" type="q27:ArrayOfWebTranscoderProfile" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMediaInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q28="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="type" type="q28:MediaItemType" />
        <xs:element minOccurs="0" name="itemId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMediaInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q29="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetMediaInfoResult" nillable="true" type="q29:WebMediaInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTranscodingInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="identifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTranscodingInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q30="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetTranscodingInfoResult" nillable="true" type="q30:WebTranscodingInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="InitStream">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q31="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="type" type="q31:MediaItemType" />
        <xs:element minOccurs="0" name="itemId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="clientDescription" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="identifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="InitStreamResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="InitStreamResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StartStream">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="identifier" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="profileName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="startPosition" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StartStreamResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="StartStreamResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FinishStream">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="identifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FinishStreamResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="FinishStreamResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStreamingSessions">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStreamingSessionsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q32="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetStreamingSessionsResult" nillable="true" type="q32:ArrayOfWebStreamingSession" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDirectoryListByPath">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetDirectoryListByPathResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q33="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="GetDirectoryListByPathResult" nillable="true" type="q33:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFilesFromDirectory">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="filepath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFilesFromDirectoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q34="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetFilesFromDirectoryResult" nillable="true" type="q34:ArrayOfWebFileInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q35="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="type" type="q35:MediaItemType" />
        <xs:element minOccurs="0" name="itemId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q36="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetFileInfoResult" nillable="true" type="q36:WebFileInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPictureDirectory">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetPictureDirectoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q37="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetPictureDirectoryResult" nillable="true" type="q37:WebPictureDirectory" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetServiceDescription">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetServiceDescriptionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q38="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetServiceDescriptionResult" nillable="true" type="q38:WebServiceDescription" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMusicShares">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMusicSharesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q39="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllMusicSharesResult" nillable="true" type="q39:ArrayOfWebShare" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMusicTrack">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="trackId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMusicTrackResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q40="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetMusicTrackResult" nillable="true" type="q40:WebMusicTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMusicTracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q41="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q41:SortBy" />
        <xs:element xmlns:q42="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q42:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllMusicTracksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q43="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllMusicTracksResult" nillable="true" type="q43:ArrayOfWebMusicTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMusicTracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q44="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q44:SortBy" />
        <xs:element xmlns:q45="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q45:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMusicTracksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q46="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetMusicTracksResult" nillable="true" type="q46:ArrayOfWebMusicTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMusicTracksCount">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMusicTracksCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMusicTracksCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllAlbums">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q47="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q47:SortBy" />
        <xs:element xmlns:q48="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q48:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllAlbumsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q49="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllAlbumsResult" nillable="true" type="q49:ArrayOfWebMusicAlbum" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbum">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="albumArtistName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="albumName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbumResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q50="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAlbumResult" nillable="true" type="q50:WebMusicAlbum" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbums">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q51="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q51:SortBy" />
        <xs:element xmlns:q52="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q52:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbumsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q53="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAlbumsResult" nillable="true" type="q53:ArrayOfWebMusicAlbum" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbumsCount">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbumsCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAlbumsCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllArtists">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q54="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q54:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllArtistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q55="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllArtistsResult" nillable="true" type="q55:ArrayOfWebMusicArtist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtists">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q56="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q56:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q57="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetArtistsResult" nillable="true" type="q57:ArrayOfWebMusicArtist" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtistsCount">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetArtistsCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetArtistsCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbumsByArtist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="artistName" nillable="true" type="xs:string" />
        <xs:element xmlns:q58="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q58:SortBy" />
        <xs:element xmlns:q59="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q59:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAlbumsByArtistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q60="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAlbumsByArtistResult" nillable="true" type="q60:ArrayOfWebMusicAlbum" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSongsOfAlbum">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="albumName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="albumArtistName" nillable="true" type="xs:string" />
        <xs:element xmlns:q61="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q61:SortBy" />
        <xs:element xmlns:q62="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q62:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSongsOfAlbumResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q63="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetSongsOfAlbumResult" nillable="true" type="q63:ArrayOfWebMusicTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FindMusicTracks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="album" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="artist" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="title" nillable="true" type="xs:string" />
        <xs:element xmlns:q64="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q64:SortBy" />
        <xs:element xmlns:q65="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q65:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FindMusicTracksResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q66="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="FindMusicTracksResult" nillable="true" type="q66:ArrayOfWebMusicTrack" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetVideoShares">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetVideoSharesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q67="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetVideoSharesResult" nillable="true" type="q67:ArrayOfWebShare" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetVideosCount">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetVideosCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetVideosCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllVideos">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q68="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q68:SortBy" />
        <xs:element xmlns:q69="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q69:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllVideosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q70="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllVideosResult" nillable="true" type="q70:ArrayOfWebMovie" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetVideos">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q71="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q71:SortBy" />
        <xs:element xmlns:q72="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q72:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetVideosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q73="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetVideosResult" nillable="true" type="q73:ArrayOfWebMovie" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullVideo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="videoId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFullVideoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q74="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetFullVideoResult" nillable="true" type="q74:WebMovieFull" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSeriesCount">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSeriesCountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetSeriesCountResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllSeries">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q75="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q75:SortBy" />
        <xs:element xmlns:q76="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q76:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllSeriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q77="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetAllSeriesResult" nillable="true" type="q77:ArrayOfWebSeries" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSeries">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startIndex" type="xs:int" />
        <xs:element minOccurs="0" name="endIndex" type="xs:int" />
        <xs:element xmlns:q78="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="sort" type="q78:SortBy" />
        <xs:element xmlns:q79="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="order" type="q79:OrderBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSeriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q80="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="GetSeriesResult" nillable="true" type="q80:ArrayOfWebSeries" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFile">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="filePath" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFileResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetFileResult" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetImage">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetImageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q81="http://schemas.microsoft.com/Message" name="GetImageResult" type="q81:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetImageResized">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="maxWidth" type="xs:int" />
        <xs:element minOccurs="0" name="maxHeight" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetImageResizedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q82="http://schemas.microsoft.com/Message" name="GetImageResizedResult" type="q82:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMediaItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q83="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="type" type="q83:MediaItemType" />
        <xs:element minOccurs="0" name="itemId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMediaItemResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q84="http://schemas.microsoft.com/Message" name="GetMediaItemResult" type="q84:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RetrieveStream">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="identifier" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RetrieveStreamResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q85="http://schemas.microsoft.com/Message" name="RetrieveStreamResult" type="q85:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExtractImage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q86="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="type" type="q86:MediaItemType" />
        <xs:element minOccurs="0" name="itemId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="position" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExtractImageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q87="http://schemas.microsoft.com/Message" name="ExtractImageResult" type="q87:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExtractImageResized">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q88="http://schemas.datacontract.org/2004/07/GmaWebService.Interfaces" minOccurs="0" name="type" type="q88:MediaItemType" />
        <xs:element minOccurs="0" name="itemId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="position" type="xs:int" />
        <xs:element minOccurs="0" name="maxWidth" type="xs:int" />
        <xs:element minOccurs="0" name="maxHeight" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExtractImageResizedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q89="http://schemas.microsoft.com/Message" name="ExtractImageResizedResult" type="q89:StreamBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>